﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Objects;
using System.Data.Objects.DataClasses;
using System.Data.EntityClient;
using System.ComponentModel;
using System.Xml.Serialization;
using System.Runtime.Serialization;

namespace AudiPyme.DAL
{
    public partial class ActivosEmpresa : EntityObject
    {
        public ActivosEmpresa(int IdActivo, int IdEmpresa, int IdTipoActivo, String Nombre, String Descripcion, int CosteActivo, int ValorEstrategico, bool Actual)
            : base()
        {
            this.IdActivo = IdActivo;
            this.IdEmpresa = IdEmpresa;
            this.Nombre = Nombre;
            this.Descripcion = Descripcion;
            this.CosteActivo = CosteActivo;
            this.ValorEstrategico = ValorEstrategico;
            this.Actual = Actual;
        }
        public ActivosEmpresa() : base()
        {

        }
        public override bool Equals(object obj)
        {
            if (obj == null || GetType() != obj.GetType())
                return false;
            ActivosEmpresa activoEquals = (ActivosEmpresa)obj;
            //Suponemos que la Descripcion no es necesaria para que dos activos sean iguales ya que no añade semántica al objeto
            //y puede dar lugar a confusión si la descripción no es idéntica en todos sus caracteres
            return IdActivo == activoEquals.IdActivo && IdEmpresa == activoEquals.IdEmpresa && Nombre == activoEquals.Nombre
                && CosteActivo == activoEquals.CosteActivo && ValorEstrategico == activoEquals.ValorEstrategico &&
                Actual == activoEquals.Actual;
        }
    }
}
